////////////////////////////////////////////////////////////////////
// Copyright (C) 2011, SafeNet, Inc. All rights reserved.
//
// HASP(R) is a registered trademark of SafeNet, Inc. 
//
//
// $Id: haspinfo.cpp,v 1.11 2011-05-02 03:12:07 nsingh1 Exp $
////////////////////////////////////////////////////////////////////
#include "hasp_api_cpp_.h"


////////////////////////////////////////////////////////////////////
// Construction/Destruction
////////////////////////////////////////////////////////////////////

ChaspInfo::ChaspInfo()
    : m_pszInfo(NULL)
{
}

ChaspInfo::~ChaspInfo()
{
    clear();
}

////////////////////////////////////////////////////////////////////
// Implementation
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////
ChaspInfo::operator const char *() const
{
    return m_pszInfo;
}

////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////
void ChaspInfo::clear()
{
    if (NULL != m_pszInfo)
    {
        hasp_free(m_pszInfo);
        m_pszInfo = NULL;
    }
}

////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////
const char* ChaspInfo::getInfo() const
{
    return m_pszInfo;
}

